package Controlador;
import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import Modelo.MAccion;
import Modelo.MCompra;
import Vistas.VCompra;;


public class CCompra implements ActionListener{
		public VCompra vCompra;
		public MCompra  mcompra;
		public MAccion maccion;

		public CCompra(VCompra vcompra){
			vCompra=vcompra;
		}

			public void actionPerformed(ActionEvent ae) {
				if(ae.getActionCommand().equals(" Agregar ")){
					if(!(vCompra.getTxtCodCom().getText().equals("") || vCompra.getTxtCanCom().getText().equals(""))){
						if(validarCodigo(vCompra.getTxtCodCom().getText()+vCompra.getTxtCanCom().getText())){
					maccion = new MAccion();
					maccion.ActualizarExistencia(Integer.parseInt(vCompra.getTxtCodCom().getText()),Integer.parseInt(vCompra.getTxtCanCom().getText()));
						}else
						JOptionPane.showMessageDialog(null,"" +
						 		"Debes introducir numeros","Cliente", 
									JOptionPane.INFORMATION_MESSAGE);
						
					}else
						JOptionPane.showMessageDialog(null,"" +
						 		"Debes introducir el codigo del ingrediente y la cantidad a comprar","Cliente", 
									JOptionPane.INFORMATION_MESSAGE);
				}
				
				if(ae.getActionCommand().equals("Cancelar ")){
					vCompra.getTxtCodCom().setText("");
					vCompra.getTxtCanCom().setText("");
					vCompra.getTxtCodCom().requestFocus();
							}
					
					if(ae.getActionCommand().equals("    Salir     ")){
						int opcion = JOptionPane.showConfirmDialog(new JFrame(),"Desea volver al menu anterior?",
								     "Mensaje de Confirmacion",JOptionPane.YES_NO_OPTION,
								     JOptionPane.QUESTION_MESSAGE);
						if (opcion == JOptionPane.YES_OPTION)
							vCompra.dispose();
					                         }
			}
			private boolean validarCodigo(String Ced){
				boolean valida=true;
				int resp;
				String numero="0123456789";
				char caracter;
			    for(int i=0;i<Ced.length();i++){
			    	caracter=Ced.charAt(i);
			        resp=numero.indexOf(caracter);
			    	if(resp==-1 && valida)
			    	valida=false;
			      }
				return valida;
					
			}
			
			

	}



